SPSS RANGE 函数 – 快速教程
作者:Ruben Geert van den Berg,发表于 SPSS A-Z
COMPUTE v2 = RANGE(V1,2,4).
SPSS RANGE 函数结果
概述
SPSS 的 RANGE
函数用于评估数值是否在给定的范围内。测试值等于下限或上限也被视为在该范围内。运行下面的 语法 (syntax) 可以快速演示。
SPSS Range 语法示例
***1. 创建几个案例 (case)。
**
data list free/v1(f1).
begin data
1 2 3 4 5 6
end data.
***2. 检查 v1 上的值是否在 2 和 4 之间。
**
compute v2 = range(v1,2,4).
exe.
注意事项
RANGE
函数接受三个参数。所以在 RANGE(A,B,C)
中:
A
指的是测试值 (test value);B
指的是下限 (lower boundary);C
指的是上限 (upper boundary);A
、B
和C
都可以是变量 (variable) 中的值或常量(在案例上)。然而,最常见的情况是A
是一个变量,而B
和C
是常量。
RANGE
函数可能返回三个值:
- 1(或“True”)如果测试值在该范围内;
- 0(或“False”)如果测试值不在该范围内;
- 一个 系统缺失值 (system missing value),如果由于 缺失值 (missing values) 而无法评估范围。
SPSS Range 与日期和时间
SPSS RANGE
可以很容易地与 日期变量 (date variables) 和 时间变量 (time variables) 一起使用。应该记住的是,SPSS 日期和时间以秒数表示。这意味着您也应该将“正常”日期和时间值转换为秒数。这可以使用 DATE.DMY
和 TIME.HMS
函数来完成,如下面的语法所示。在 TIME.HMS
中,分钟和秒默认为零。也就是说,TIME.HMS(18,0,0)
可以缩写为 TIME.HMS(18)
。
SPSS Range 语法示例 (日期时间)
***1. 创建到达时间数据集。
**
data list free/arrival(time10).
begin data
10:32:12 12:59:43 16:34:36 17:20:50 18:41:23 23:48:03
end data.
***2. 标记中午 12 点到下午 6 点之间的到达时间。
**
compute arrival_during_afternoon = range(arrival,time.hms(12,0,0),time.hms(18)).
exe.
SPSS Range 与字符串
从技术上讲,您也可以将 RANGE
用于 字符串 (string) 值。SPSS 基本上使用 字母顺序 (alphabetical order) 来确定字符串值是否在给定的范围内。可以通过运行 SORT CASES
来看到这一点,如下面的语法示例所示。
SPSS Range 语法示例 (字符串)
***1. 创建迷你数据集。
**
data list free/v1(a2).
begin data
a b c C cc d D EE e f
end data.
***2. 对案例进行排序。
**
sort cases by v1.
***3. 标记 'C' 和 'e' 之间的值。
**
compute v2 = range(v1,'C','e').
exe.